Enabling automated integration testing of cloud application services in virtualized environments
نویسندگان
چکیده
Software development under the cloud computing model brings the advantage that new applications can be rapidly constructed by tailoring existing services. However, the use of Internet-based services as software components, leads to the development of applications in which some building blocks are hosted remotely, rather than locally in a controlled environment. This aspect of cloud-based development, when coupled with factors such as service autonomy, complexity, and high dependability criteria, make software testing of the cloud especially challenging. In this paper we present a novel approach to support integration testing of applications that depend on remotely-hosted cloud services. Our approach seeks to reuse elements of the test automation, typically built to validate a cloud service prior to its deployment, for the realization of Test Support-as-a-Service (TSaaS). TSaaS provides developers with a set of functions that enable integration testing of cloud services using controlled virtual environments. To facilitate continued evaluation of our approach, we have implemented a prototype of TSaaS that is compatible with the Windows Azure platform. Copyright c © 2011 Tariq M. King, Annaji S. Ganti, and David Froslie. Permission to copy is hereby granted provided the original copyright notice is reproduced in copies made.
منابع مشابه
Managing Clouds in Cloud Platforms
Managing cloud services is a fundamental challenge in todays virtualized environments. These challenges equally face both providers and consumers of cloud services. The issue becomes even more challenging in virtualized environments that support mobile clouds. Cloud computing platforms such as Amazon EC2 provide customers with flexible, on demand resources at low cost. However, they fail to pro...
متن کاملTowards AiP as a Service: An Agent Based Approach for Outsourcing Business Processes to Cloud Computing Services
The challenges that Cloud computing poses to business processes integration, emphasize the need for addressing two major issues: (i) which integration approach should be used allowing an adequate description of interaction aspects of the composed software components ? (ii) how are these interaction descriptions stored and shared to allow other software artifacts to (re)use them ? To address the...
متن کاملA Stochastic Model Approach
Quality of service (QoS) optimization for end-to-end (e2e) services always depends on performance analysis in cloud-based service delivery industry. However, performance analysis of e2e services becomes difficult as the scale and complexity of virtualized computing environments increase. In this paper, the authors present a novel hierarchical stochastic approach to evaluate the QoS of e2e virtu...
متن کاملArchitecting End-to-End Convergence of Cloud Services: An Agent-Based Approach
Cloud computing has been seen as a promising opportunity to improve enterprise’s revenues. With the emergence of Cloud computing, applications are moving away from ownership-based programs to Web delivered hosted services. Integrating and outsourcing business processes to Cloud computing services necessitate a uniform description format that facilitates the design, customization, and compositio...
متن کاملExperimental Evaluation of the Performance-Influencing Factors of Virtualized Storage Systems
Virtualized cloud environments introduce an additional abstraction layer on top of physical resources enabling their collective use by multiple systems to increase resource efficiency. In I/O-intensive applications, however, the virtualized storage of such shared environments can quickly become a bottleneck and lead to performance and scalability issues. In software performance engineering, app...
متن کامل